import { axios } from '@/utils/request'

/**
 * 获取违章岗位树
 */
export function getStationTree () {
  return axios({
    url: '/QHSEDictionary/GWTree',
    method: 'get'
  })
}
/**
 * 获取作业性质
 */
export function getWorkNatureList () {
  return axios({
    url: '/QHSEDictionary/ZYXZList',
    method: 'get'
  })
}

/**
 * 获取作业工序
 */
export function getProcessList () {
  return axios({
    url: '/QHSEDictionary/ZYGXList',
    method: 'get'
  })
}

/**
 * 获取位置区域
 */
export function getLocationTree () {
  return axios({
    url: '/QHSEDictionary/GetQYTree',
    method: 'get'
  })
}

/**
 * 获取年龄
 */
export function getUserAgeList () {
  return axios({
    url: '/QHSEDictionary/AGEList',
    method: 'get'
  })
}

/**
 * 获取工龄
 */
export function getWorkAgeList () {
  return axios({
    url: '/QHSEDictionary/GLList',
    method: 'get'
  })
}

/**
 * 获取用工性质
 */
export function getEmployList () {
  return axios({
    url: '/QHSEDictionary/YGXZList',
    method: 'get'
  })
}

/**
 * 获取违章单位组织树
 */
export function getUnitTree (parameter) {
  return axios({
    url: '/QHSEOrganization/Tree',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}

/**
 * 获取发包单位组织树
 */
export function getUnitTree1 (parameter) {
  return axios({
    url: '/QHSEOverLappingOrganization/Tree',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}

/**
 * 获取违章性质
 */
export function getVioNatureList () {
  return axios({
    url: '/QHSEXyViolationType/List',
    method: 'get'
  })
}

/**
 * 获取通用违章条款
 */
export function getGeneralVioClauseList (parameter) {
  return axios({
    url: '/QHSEXyGeneralViolation/ClausePage',
    method: 'get',
    params: parameter
  })
}

/**
 * 获取专业违章条款
 */
export function getSpecialtyVioClauseList (parameter) {
  return axios({
    url: '/QHSEXySpecialtyViolation/ClausePage',
    method: 'get',
    params: parameter
  })
}

/**
 * 获取对应要素体系
 */
export function getElementList (parameter) {
  return axios({
    url: '/QHSEViolationCategoryHSE/GetHSEResult',
    method: 'get',
    params: parameter
  })
}

/**
 * 获取对应安全沟通
 */
export function getCommunicateList (parameter) {
  return axios({
    url: '/QHSEViolationCategoryObs/GetOResult',
    method: 'get',
    params: parameter
  })
}

/**
 * 获取违章类别树
 */
export function getVioTypeTree () {
  return axios({
    url: '/QHSEViolationCategory/LBTree',
    method: 'get'
  })
}

/**
 * 获取原因分析
 */
export function getAnalysisList () {
  return axios({
    url: '/QHSEDictionary/YYFXList',
    method: 'get'
  })
}
/**
 * 获取原因分析
 */
export function getYHAnalysisList () {
  return axios({
    url: '/QHSEDictionary/YHYYFXList',
    method: 'get'
  })
}

/**
 * 获取归属部门
 */
export function getDepartmentList () {
  return axios({
    url: '/QHSEDictionary/GSBMList',
    method: 'get'
  })
}

/**
 * 获取可能后果
 */
export function getResultList () {
  return axios({
    url: '/QHSEDictionary/KNHGList',
    method: 'get'
  })
}

/**
 * 获取违章用户列表
 */
export function getVioUserList (parameter) {
  return axios({
    url: '/QHSESysUser/Page',
    method: 'get',
    params: parameter
  })
}

/**
 * 新增违章数据
 */
export function addViolationInfo (parameter) {
  return axios({
    url: '/QHSEXyViolation/Add',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}
/**
 * 新增交叉方违章数据
 */
export function addCrossViolationInfo (parameter) {
  return axios({
    url: '/QHSEOverLappingviolation/Add',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}
/**
 * 获取作业专业列表
 */
export function getWorkSpecialtyList () {
  return axios({
    url: '/QHSEKeyWorkSpecialty/List',
    method: 'get'
  })
}

/**
 * 查询关键作业类型
 */
export function getKeyWorkTypeList (parameter) {
  return axios({
    url: '/QHSEKeyWorkType/Page',
    method: 'get',
    params: parameter
  })
}

/**
 * 查询关键作业类型
 */
export function getKeyWorkContentList (parameter) {
  return axios({
    url: '/QHSEKeyWorkContentr/Page',
    method: 'get',
    params: parameter
  })
}

/**
 * 查询位置区域
 */
export function getLocationList (parameter) {
  return axios({
    url: '/QHSELocation/Page',
    method: 'get',
    params: parameter
  })
}

/**
 * 查询违章岗位
 */
export function getPositionList (parameter) {
  return axios({
    url: '/QHSEPosition/Page',
    method: 'get',
    params: parameter
  })
}

/**
 * 根据id查询单位信息
 */
export function getOrganizationById (parameter) {
  return axios({
    url: '/QHSEOrganization/GetValue',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取整改负责人用户列表(含单位名版)
 */
export function getVioUserListWithName (parameter) {
  return axios({
    url: '/QHSESysUser/PageResult',
    method: 'get',
    params: parameter
  })
}

/**
 * 获取发包单位
 */
export function getfabaoListWithName (parameter) {
  return axios({
    url: '/QHSEOverLappingOrganization/Page',
    method: 'get',
    params: parameter
  })
}
/**
 * 编辑违章数据
 */
export function editViolationInfo (parameter) {
  return axios({
    url: '/QHSEXyViolation/Edit',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}
/**
 * 编辑违章数据
 */
export function editCrossViolationInfo (parameter) {
  return axios({
    url: '/QHSEOverLappingviolation/Edit',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}
/**
 * 获取违章条款
 */
export function getSpecialtyVioClause (parameter) {
  return axios({
    url: '/QHSEXySpecialtyClause/List',
    method: 'get',
    params: parameter
  })
}
/**
 * 获取违章条款子数据
 */
export function getSpecialtyVioClauseAssocition (parameter) {
  return axios({
    url: '/QHSEViolationClauseAssocition/ClausResult',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}
/**
 * 获取违章人员子数据
 */
export function getViolationUserNameKid (parameter) {
  return axios({
    url: '/QHSEViolationUser/ClausResult',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}
/**
 * 搜索违章条款
 */
export function searchSpecialtyVioClause (parameter) {
  return axios({
    url: '/QHSEXySpecialtyClause/ClausePage',
    method: 'post',
    data: parameter
  })
}
/**
 * 新增人员
 */
export function addUser (parameter) {
  return axios({
    url: '/QHSESysUser/Add',
    method: 'post',
    data: parameter
  })
}
/**
 * 新增发包单位
 */
export function addOrg (parameter) {
  return axios({
    url: '/QHSEOverLappingOrganization/Add',
    method: 'post',
    data: parameter
  })
}
/**
 * 编辑发包公司数据
 */
export function FbEditData (parameter) {
  return axios({
    url: '/QHSEOverLappingOrganization/Edit',
    method: 'post',
    data: parameter
  })
}
/**
 * 获取发包公司数据
 */
export function FbData (parameter) {
  return axios({
    url: '/QHSEOverLappingOrganization/GetValue',
    method: 'post',
    data: parameter
  })
}
/**
 * 删除发包公司数据
 */
export function FbdelData (parameter) {
  return axios({
    url: '/QHSEOverLappingOrganization/Delete',
    method: 'delete',
    data: parameter
  })
}
/**
 * 隐患批量导入
 * @param {*} parameter
 * @returns
 */
export function getQHSEViolationSelectUpload (parameter) {
  return axios({
    url: '/QHSEXyViolation/ViolationSelectUpload',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}
/**
 * 一键提交
 */
export function getVioAddBatchList (parameter) {
  return axios({
    url: '/QHSEXyViolation/AddBatch',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}
/**
 * 判断违章重复性
 */
export function GetViolationRepeat (parameter) {
  return axios({
    url: '/QHSEXyViolation/GetViolationRepeat',
    method: 'post',
    data: parameter
  })
}
/**
 * 判断隐患重复性
 */
export function GetDanRepeat (parameter) {
  return axios({
    url: '/QHSEDanger/GetViolationRepeat',
    method: 'post',
    data: parameter
  })
}
